<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>归档 | Kehao&#39;s blog</title>
    <meta name="generator" content="VuePress 1.9.5">
    <link rel="icon" href="/img/logo.png">
    <meta name="description" content="人生如逆旅,我亦是行人">
    <meta name="keywords" content="个人技术博客,技术文档,学习,github,markdown">
    <meta name="theme-color" content="#11a8cd">
    
    <link rel="preload" href="/assets/css/0.styles.d732307f.css" as="style"><link rel="preload" href="/assets/js/app.28ae8733.js" as="script"><link rel="preload" href="/assets/js/2.89335391.js" as="script"><link rel="prefetch" href="/assets/js/10.240396ac.js"><link rel="prefetch" href="/assets/js/100.b46b3d4a.js"><link rel="prefetch" href="/assets/js/101.10d51f47.js"><link rel="prefetch" href="/assets/js/102.8375579c.js"><link rel="prefetch" href="/assets/js/103.797ca064.js"><link rel="prefetch" href="/assets/js/104.7ac1dbd0.js"><link rel="prefetch" href="/assets/js/105.7fe709e0.js"><link rel="prefetch" href="/assets/js/106.40e4b399.js"><link rel="prefetch" href="/assets/js/107.bccbf8bb.js"><link rel="prefetch" href="/assets/js/108.3ed7aba6.js"><link rel="prefetch" href="/assets/js/109.a0e93f14.js"><link rel="prefetch" href="/assets/js/11.4bac35ef.js"><link rel="prefetch" href="/assets/js/110.c80cce70.js"><link rel="prefetch" href="/assets/js/111.023f84fc.js"><link rel="prefetch" href="/assets/js/112.d3a4a276.js"><link rel="prefetch" href="/assets/js/113.31392123.js"><link rel="prefetch" href="/assets/js/114.af8c76ba.js"><link rel="prefetch" href="/assets/js/115.3ce4813c.js"><link rel="prefetch" href="/assets/js/116.15c681c0.js"><link rel="prefetch" href="/assets/js/117.54980b1e.js"><link rel="prefetch" href="/assets/js/118.3444c215.js"><link rel="prefetch" href="/assets/js/119.c98d3229.js"><link rel="prefetch" href="/assets/js/12.050d707f.js"><link rel="prefetch" href="/assets/js/120.083cde85.js"><link rel="prefetch" href="/assets/js/121.cd131c59.js"><link rel="prefetch" href="/assets/js/122.f16793cf.js"><link rel="prefetch" href="/assets/js/123.d482f8ed.js"><link rel="prefetch" href="/assets/js/124.e7da2ff5.js"><link rel="prefetch" href="/assets/js/125.ddb5795a.js"><link rel="prefetch" href="/assets/js/126.9216698d.js"><link rel="prefetch" href="/assets/js/127.53db8068.js"><link rel="prefetch" href="/assets/js/128.a705a820.js"><link rel="prefetch" href="/assets/js/129.8191bdea.js"><link rel="prefetch" href="/assets/js/13.177da736.js"><link rel="prefetch" href="/assets/js/130.49925b47.js"><link rel="prefetch" href="/assets/js/131.42eaeaec.js"><link rel="prefetch" href="/assets/js/132.bb8fe728.js"><link rel="prefetch" href="/assets/js/133.2c687e0b.js"><link rel="prefetch" href="/assets/js/134.edc791f9.js"><link rel="prefetch" href="/assets/js/135.413f8c4f.js"><link rel="prefetch" href="/assets/js/136.73623722.js"><link rel="prefetch" href="/assets/js/137.13f54ead.js"><link rel="prefetch" href="/assets/js/138.5d9b0164.js"><link rel="prefetch" href="/assets/js/139.67d40d82.js"><link rel="prefetch" href="/assets/js/14.12ba4700.js"><link rel="prefetch" href="/assets/js/140.9afcee95.js"><link rel="prefetch" href="/assets/js/141.515b85b0.js"><link rel="prefetch" href="/assets/js/142.d0f3de97.js"><link rel="prefetch" href="/assets/js/143.7f4fe09f.js"><link rel="prefetch" href="/assets/js/144.5dc995d2.js"><link rel="prefetch" href="/assets/js/145.19f96c8c.js"><link rel="prefetch" href="/assets/js/146.bf4c7750.js"><link rel="prefetch" href="/assets/js/147.45515397.js"><link rel="prefetch" href="/assets/js/148.d7e7089b.js"><link rel="prefetch" href="/assets/js/149.d875e020.js"><link rel="prefetch" href="/assets/js/15.223e7317.js"><link rel="prefetch" href="/assets/js/150.343471c3.js"><link rel="prefetch" href="/assets/js/151.fec32985.js"><link rel="prefetch" href="/assets/js/152.f4bf1f1c.js"><link rel="prefetch" href="/assets/js/153.5d635e78.js"><link rel="prefetch" href="/assets/js/154.55d79073.js"><link rel="prefetch" href="/assets/js/155.b9007555.js"><link rel="prefetch" href="/assets/js/156.405f2375.js"><link rel="prefetch" href="/assets/js/157.f452ac4d.js"><link rel="prefetch" href="/assets/js/158.5dc6750f.js"><link rel="prefetch" href="/assets/js/159.82213c98.js"><link rel="prefetch" href="/assets/js/16.21112dcc.js"><link rel="prefetch" href="/assets/js/160.4d1ba3c3.js"><link rel="prefetch" href="/assets/js/161.619ccba0.js"><link rel="prefetch" href="/assets/js/162.796dcb7d.js"><link rel="prefetch" href="/assets/js/163.6f9037fc.js"><link rel="prefetch" href="/assets/js/164.577012e4.js"><link rel="prefetch" href="/assets/js/165.7ebd2d3c.js"><link rel="prefetch" href="/assets/js/166.d2a5f150.js"><link rel="prefetch" href="/assets/js/167.9702fc41.js"><link rel="prefetch" href="/assets/js/168.76fd933e.js"><link rel="prefetch" href="/assets/js/169.058c9db2.js"><link rel="prefetch" href="/assets/js/17.55366bc0.js"><link rel="prefetch" href="/assets/js/170.3aaf5ad7.js"><link rel="prefetch" href="/assets/js/171.75566559.js"><link rel="prefetch" href="/assets/js/172.cac21ccf.js"><link rel="prefetch" href="/assets/js/173.d4c9ad5a.js"><link rel="prefetch" href="/assets/js/174.a6b660d1.js"><link rel="prefetch" href="/assets/js/175.856f0cf5.js"><link rel="prefetch" href="/assets/js/176.6e717472.js"><link rel="prefetch" href="/assets/js/177.16f32dda.js"><link rel="prefetch" href="/assets/js/178.3e33e81a.js"><link rel="prefetch" href="/assets/js/179.69276272.js"><link rel="prefetch" href="/assets/js/18.f3ac24f5.js"><link rel="prefetch" href="/assets/js/180.a0c58c29.js"><link rel="prefetch" href="/assets/js/181.57bad9aa.js"><link rel="prefetch" href="/assets/js/182.71631dbb.js"><link rel="prefetch" href="/assets/js/183.36700795.js"><link rel="prefetch" href="/assets/js/184.5ee457e1.js"><link rel="prefetch" href="/assets/js/185.dab26dc0.js"><link rel="prefetch" href="/assets/js/186.62182fb6.js"><link rel="prefetch" href="/assets/js/187.90f68294.js"><link rel="prefetch" href="/assets/js/188.47c27a34.js"><link rel="prefetch" href="/assets/js/189.43e8281f.js"><link rel="prefetch" href="/assets/js/19.1db9316d.js"><link rel="prefetch" href="/assets/js/190.cb84aa8a.js"><link rel="prefetch" href="/assets/js/191.37fee735.js"><link rel="prefetch" href="/assets/js/192.c3b52852.js"><link rel="prefetch" href="/assets/js/193.6dde8403.js"><link rel="prefetch" href="/assets/js/194.2f6cc7b4.js"><link rel="prefetch" href="/assets/js/195.e184ddd4.js"><link rel="prefetch" href="/assets/js/196.9b52d5ca.js"><link rel="prefetch" href="/assets/js/197.06981a33.js"><link rel="prefetch" href="/assets/js/198.df0f9384.js"><link rel="prefetch" href="/assets/js/199.67944962.js"><link rel="prefetch" href="/assets/js/20.12397a15.js"><link rel="prefetch" href="/assets/js/200.4501595e.js"><link rel="prefetch" href="/assets/js/201.7bf3c484.js"><link rel="prefetch" href="/assets/js/202.78672ba7.js"><link rel="prefetch" href="/assets/js/203.94a17595.js"><link rel="prefetch" href="/assets/js/204.57caf7ea.js"><link rel="prefetch" href="/assets/js/205.275f09c6.js"><link rel="prefetch" href="/assets/js/206.910c502a.js"><link rel="prefetch" href="/assets/js/207.25ba76b1.js"><link rel="prefetch" href="/assets/js/208.ac0ce057.js"><link rel="prefetch" href="/assets/js/209.22fd98e0.js"><link rel="prefetch" href="/assets/js/21.0904e92c.js"><link rel="prefetch" href="/assets/js/210.7c8f5a93.js"><link rel="prefetch" href="/assets/js/211.7f9c3a69.js"><link rel="prefetch" href="/assets/js/212.fd617dc1.js"><link rel="prefetch" href="/assets/js/213.6fbe9440.js"><link rel="prefetch" href="/assets/js/214.bd38fd68.js"><link rel="prefetch" href="/assets/js/215.6abe6351.js"><link rel="prefetch" href="/assets/js/216.5ff50ee8.js"><link rel="prefetch" href="/assets/js/217.0a27cbf1.js"><link rel="prefetch" href="/assets/js/218.100ed227.js"><link rel="prefetch" href="/assets/js/219.91e6c412.js"><link rel="prefetch" href="/assets/js/22.443d5a8d.js"><link rel="prefetch" href="/assets/js/220.fbf36889.js"><link rel="prefetch" href="/assets/js/221.58c1e9fa.js"><link rel="prefetch" href="/assets/js/222.71a0fc30.js"><link rel="prefetch" href="/assets/js/223.267a54ce.js"><link rel="prefetch" href="/assets/js/224.cc579cb2.js"><link rel="prefetch" href="/assets/js/225.01845f8f.js"><link rel="prefetch" href="/assets/js/226.62e4b538.js"><link rel="prefetch" href="/assets/js/227.cfd1ba4f.js"><link rel="prefetch" href="/assets/js/228.77708580.js"><link rel="prefetch" href="/assets/js/229.320d7ec2.js"><link rel="prefetch" href="/assets/js/23.07e7ca32.js"><link rel="prefetch" href="/assets/js/230.cb4d08a9.js"><link rel="prefetch" href="/assets/js/231.799e2a17.js"><link rel="prefetch" href="/assets/js/232.1c3484ee.js"><link rel="prefetch" href="/assets/js/233.dce055b2.js"><link rel="prefetch" href="/assets/js/234.556f0f91.js"><link rel="prefetch" href="/assets/js/235.789e12cf.js"><link rel="prefetch" href="/assets/js/236.843a2b3c.js"><link rel="prefetch" href="/assets/js/237.16074ae9.js"><link rel="prefetch" href="/assets/js/238.ea41b51d.js"><link rel="prefetch" href="/assets/js/239.c08ab8cd.js"><link rel="prefetch" href="/assets/js/24.47775858.js"><link rel="prefetch" href="/assets/js/240.402437af.js"><link rel="prefetch" href="/assets/js/241.35af0e0f.js"><link rel="prefetch" href="/assets/js/242.63e3b11f.js"><link rel="prefetch" href="/assets/js/243.69b762fd.js"><link rel="prefetch" href="/assets/js/244.56391794.js"><link rel="prefetch" href="/assets/js/245.d5236618.js"><link rel="prefetch" href="/assets/js/246.19f88db6.js"><link rel="prefetch" href="/assets/js/247.877ff1af.js"><link rel="prefetch" href="/assets/js/248.b2e03c40.js"><link rel="prefetch" href="/assets/js/249.1622b100.js"><link rel="prefetch" href="/assets/js/25.081e4a20.js"><link rel="prefetch" href="/assets/js/250.cb777c9f.js"><link rel="prefetch" href="/assets/js/251.1a20cc7d.js"><link rel="prefetch" href="/assets/js/252.ed924fe0.js"><link rel="prefetch" href="/assets/js/253.e590646c.js"><link rel="prefetch" href="/assets/js/254.1422532c.js"><link rel="prefetch" href="/assets/js/255.55c9dc35.js"><link rel="prefetch" href="/assets/js/256.4d31804d.js"><link rel="prefetch" href="/assets/js/257.ebabcc54.js"><link rel="prefetch" href="/assets/js/258.b22846eb.js"><link rel="prefetch" href="/assets/js/259.042948a4.js"><link rel="prefetch" href="/assets/js/26.b386d831.js"><link rel="prefetch" href="/assets/js/260.fcc14c93.js"><link rel="prefetch" href="/assets/js/261.68448547.js"><link rel="prefetch" href="/assets/js/262.0562278e.js"><link rel="prefetch" href="/assets/js/263.bc9da9d4.js"><link rel="prefetch" href="/assets/js/264.2b87e530.js"><link rel="prefetch" href="/assets/js/265.c15b85e0.js"><link rel="prefetch" href="/assets/js/266.b92fa576.js"><link rel="prefetch" href="/assets/js/267.0d123c28.js"><link rel="prefetch" href="/assets/js/268.51153093.js"><link rel="prefetch" href="/assets/js/269.32ccae2e.js"><link rel="prefetch" href="/assets/js/27.c1442227.js"><link rel="prefetch" href="/assets/js/270.34569486.js"><link rel="prefetch" href="/assets/js/271.3a78116a.js"><link rel="prefetch" href="/assets/js/272.674abdec.js"><link rel="prefetch" href="/assets/js/273.d483a2d3.js"><link rel="prefetch" href="/assets/js/274.e0ed8b61.js"><link rel="prefetch" href="/assets/js/275.46f50c22.js"><link rel="prefetch" href="/assets/js/276.eb671083.js"><link rel="prefetch" href="/assets/js/277.fd35a81a.js"><link rel="prefetch" href="/assets/js/28.8a7f62c8.js"><link rel="prefetch" href="/assets/js/29.5f9cd7ee.js"><link rel="prefetch" href="/assets/js/3.71f6ef69.js"><link rel="prefetch" href="/assets/js/30.7967c9e6.js"><link rel="prefetch" href="/assets/js/31.f55a5b8f.js"><link rel="prefetch" href="/assets/js/32.cc9499cd.js"><link rel="prefetch" href="/assets/js/33.334a61a3.js"><link rel="prefetch" href="/assets/js/34.ef3aebf4.js"><link rel="prefetch" href="/assets/js/35.414bd3c4.js"><link rel="prefetch" href="/assets/js/36.d2bdef4f.js"><link rel="prefetch" href="/assets/js/37.e2d9d196.js"><link rel="prefetch" href="/assets/js/38.da85938a.js"><link rel="prefetch" href="/assets/js/39.647eba06.js"><link rel="prefetch" href="/assets/js/4.f79dde20.js"><link rel="prefetch" href="/assets/js/40.4b990977.js"><link rel="prefetch" href="/assets/js/41.21b0f134.js"><link rel="prefetch" href="/assets/js/42.fdfaa916.js"><link rel="prefetch" href="/assets/js/43.5b289d9c.js"><link rel="prefetch" href="/assets/js/44.5e879161.js"><link rel="prefetch" href="/assets/js/45.b17f20fa.js"><link rel="prefetch" href="/assets/js/46.e6499f7c.js"><link rel="prefetch" href="/assets/js/47.974887a7.js"><link rel="prefetch" href="/assets/js/48.a36e700b.js"><link rel="prefetch" href="/assets/js/49.331cfd03.js"><link rel="prefetch" href="/assets/js/5.0ce40fe9.js"><link rel="prefetch" href="/assets/js/50.5e975249.js"><link rel="prefetch" href="/assets/js/51.1b732661.js"><link rel="prefetch" href="/assets/js/52.4eef0576.js"><link rel="prefetch" href="/assets/js/53.d18c8dfe.js"><link rel="prefetch" href="/assets/js/54.cbe5e4a4.js"><link rel="prefetch" href="/assets/js/55.8fece5f1.js"><link rel="prefetch" href="/assets/js/56.47bf9afb.js"><link rel="prefetch" href="/assets/js/57.c29d5068.js"><link rel="prefetch" href="/assets/js/58.a20f0410.js"><link rel="prefetch" href="/assets/js/59.ea81fa07.js"><link rel="prefetch" href="/assets/js/6.eb074153.js"><link rel="prefetch" href="/assets/js/60.3723df7f.js"><link rel="prefetch" href="/assets/js/61.155cca8d.js"><link rel="prefetch" href="/assets/js/62.8da8ea65.js"><link rel="prefetch" href="/assets/js/63.5bd79ce0.js"><link rel="prefetch" href="/assets/js/64.a5ca2219.js"><link rel="prefetch" href="/assets/js/65.495ff5d7.js"><link rel="prefetch" href="/assets/js/66.6eb434da.js"><link rel="prefetch" href="/assets/js/67.b239e11f.js"><link rel="prefetch" href="/assets/js/68.2f0e4d2b.js"><link rel="prefetch" href="/assets/js/69.df762d95.js"><link rel="prefetch" href="/assets/js/7.40294d1f.js"><link rel="prefetch" href="/assets/js/70.28266a81.js"><link rel="prefetch" href="/assets/js/71.d0ba6102.js"><link rel="prefetch" href="/assets/js/72.b4506afa.js"><link rel="prefetch" href="/assets/js/73.a102f988.js"><link rel="prefetch" href="/assets/js/74.b65ceb71.js"><link rel="prefetch" href="/assets/js/75.8775c057.js"><link rel="prefetch" href="/assets/js/76.a4bbfbee.js"><link rel="prefetch" href="/assets/js/77.6d2ff50a.js"><link rel="prefetch" href="/assets/js/78.8cbe9520.js"><link rel="prefetch" href="/assets/js/79.615a535c.js"><link rel="prefetch" href="/assets/js/8.e19f41a7.js"><link rel="prefetch" href="/assets/js/80.d4bbb3aa.js"><link rel="prefetch" href="/assets/js/81.975f86f1.js"><link rel="prefetch" href="/assets/js/82.afe6c57f.js"><link rel="prefetch" href="/assets/js/83.ae50cd27.js"><link rel="prefetch" href="/assets/js/84.86238e0e.js"><link rel="prefetch" href="/assets/js/85.2b93078d.js"><link rel="prefetch" href="/assets/js/86.68abb63e.js"><link rel="prefetch" href="/assets/js/87.c09110ef.js"><link rel="prefetch" href="/assets/js/88.1c13c54d.js"><link rel="prefetch" href="/assets/js/89.3ba95f20.js"><link rel="prefetch" href="/assets/js/9.91501183.js"><link rel="prefetch" href="/assets/js/90.441809aa.js"><link rel="prefetch" href="/assets/js/91.8f403c17.js"><link rel="prefetch" href="/assets/js/92.578260e5.js"><link rel="prefetch" href="/assets/js/93.9f75fd85.js"><link rel="prefetch" href="/assets/js/94.f84ccf45.js"><link rel="prefetch" href="/assets/js/95.debc753b.js"><link rel="prefetch" href="/assets/js/96.b713f83f.js"><link rel="prefetch" href="/assets/js/97.b1793154.js"><link rel="prefetch" href="/assets/js/98.c5d5fcab.js"><link rel="prefetch" href="/assets/js/99.57270090.js">
    <link rel="stylesheet" href="/assets/css/0.styles.d732307f.css">
  </head>
  <body class="theme-mode-light">
    <div id="app" data-server-rendered="true"><div class="theme-container sidebar-open no-sidebar"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/img/logo.png" alt="Kehao's blog" class="logo"> <span class="site-name can-hide">Kehao's blog</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/" class="nav-link">首页</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="编程学习" class="dropdown-title"><a href="/" class="link-title router-link-active">编程学习</a> <span class="title" style="display:none;">编程学习</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>教程网站</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.runoob.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  菜鸟教程
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://javaguide.cn/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Java Guide
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://pdai.tech/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Java全栈知识体系
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://learngitbranching.js.org/?locale=zh_CN" target="_blank" rel="noopener noreferrer" class="nav-link external">
  GIT在线学习
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>工具类网站</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://d.serctl.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Github release加速下载
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://www.bejson.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  BE JSON
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://tool.lu/markdown/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Markdown在线编辑器
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="笔记" class="dropdown-title"><a href="/" class="link-title router-link-active">笔记</a> <span class="title" style="display:none;">笔记</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/ds/" class="nav-link">数据结构与算法</a></li><li class="dropdown-item"><!----> <a href="/python/" class="nav-link">python</a></li><li class="dropdown-item"><!----> <a href="/safe/" class="nav-link">安全</a></li><li class="dropdown-item"><!----> <a href="/java/" class="nav-link">java</a></li><li class="dropdown-item"><!----> <a href="/system/" class="nav-link">操作系统</a></li><li class="dropdown-item"><!----> <a href="/network/" class="nav-link">网络</a></li><li class="dropdown-item"><!----> <a href="/cryptography/" class="nav-link">密码学</a></li><li class="dropdown-item"><!----> <a href="/software_use/" class="nav-link">软件使用</a></li><li class="dropdown-item"><!----> <a href="/teacher/" class="nav-link">教师资格证</a></li><li class="dropdown-item"><!----> <a href="/database/" class="nav-link">数据库</a></li><li class="dropdown-item"><!----> <a href="/mq/" class="nav-link">消息队列</a></li><li class="dropdown-item"><!----> <a href="/microservice/" class="nav-link">微服务</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="生活学习" class="dropdown-title"><a href="/" class="link-title router-link-active">生活学习</a> <span class="title" style="display:none;">生活学习</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>视频资源网站</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://c.wxbxkx.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  百度网盘视频资源
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://www.agemys.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  AGE动漫网
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>烹饪学习</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://cook.aiurs.co/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  程序员做饭指南
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="索引" class="dropdown-title"><a href="/archives/" aria-current="page" class="link-title router-link-exact-active router-link-active">索引</a> <span class="title" style="display:none;">索引</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/categories/" class="nav-link">分类</a></li><li class="dropdown-item"><!----> <a href="/tags/" class="nav-link">标签</a></li><li class="dropdown-item"><!----> <a href="/archives/" aria-current="page" class="nav-link router-link-exact-active router-link-active">归档</a></li></ul></div></div><div class="nav-item"><a href="/collection/" class="nav-link">收藏</a></div><div class="nav-item"><a href="/about/" class="nav-link">关于</a></div> <a href="https://github.com//chenkehao1998" target="_blank" rel="noopener noreferrer" class="repo-link">
    GitHub
    <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar-hover-trigger"></div> <aside class="sidebar" style="display:none;"><div class="blogger"><img src="/img/avatar.jfif"> <div class="blogger-info"><h3>Kehao Chen</h3> <span>冲冲冲！</span></div></div> <nav class="nav-links"><div class="nav-item"><a href="/" class="nav-link">首页</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="编程学习" class="dropdown-title"><a href="/" class="link-title router-link-active">编程学习</a> <span class="title" style="display:none;">编程学习</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>教程网站</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.runoob.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  菜鸟教程
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://javaguide.cn/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Java Guide
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://pdai.tech/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Java全栈知识体系
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://learngitbranching.js.org/?locale=zh_CN" target="_blank" rel="noopener noreferrer" class="nav-link external">
  GIT在线学习
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>工具类网站</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://d.serctl.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Github release加速下载
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://www.bejson.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  BE JSON
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://tool.lu/markdown/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Markdown在线编辑器
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="笔记" class="dropdown-title"><a href="/" class="link-title router-link-active">笔记</a> <span class="title" style="display:none;">笔记</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/ds/" class="nav-link">数据结构与算法</a></li><li class="dropdown-item"><!----> <a href="/python/" class="nav-link">python</a></li><li class="dropdown-item"><!----> <a href="/safe/" class="nav-link">安全</a></li><li class="dropdown-item"><!----> <a href="/java/" class="nav-link">java</a></li><li class="dropdown-item"><!----> <a href="/system/" class="nav-link">操作系统</a></li><li class="dropdown-item"><!----> <a href="/network/" class="nav-link">网络</a></li><li class="dropdown-item"><!----> <a href="/cryptography/" class="nav-link">密码学</a></li><li class="dropdown-item"><!----> <a href="/software_use/" class="nav-link">软件使用</a></li><li class="dropdown-item"><!----> <a href="/teacher/" class="nav-link">教师资格证</a></li><li class="dropdown-item"><!----> <a href="/database/" class="nav-link">数据库</a></li><li class="dropdown-item"><!----> <a href="/mq/" class="nav-link">消息队列</a></li><li class="dropdown-item"><!----> <a href="/microservice/" class="nav-link">微服务</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="生活学习" class="dropdown-title"><a href="/" class="link-title router-link-active">生活学习</a> <span class="title" style="display:none;">生活学习</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>视频资源网站</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://c.wxbxkx.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  百度网盘视频资源
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://www.agemys.com/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  AGE动漫网
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>烹饪学习</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://cook.aiurs.co/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  程序员做饭指南
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="索引" class="dropdown-title"><a href="/archives/" aria-current="page" class="link-title router-link-exact-active router-link-active">索引</a> <span class="title" style="display:none;">索引</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/categories/" class="nav-link">分类</a></li><li class="dropdown-item"><!----> <a href="/tags/" class="nav-link">标签</a></li><li class="dropdown-item"><!----> <a href="/archives/" aria-current="page" class="nav-link router-link-exact-active router-link-active">归档</a></li></ul></div></div><div class="nav-item"><a href="/collection/" class="nav-link">收藏</a></div><div class="nav-item"><a href="/about/" class="nav-link">关于</a></div> <a href="https://github.com//chenkehao1998" target="_blank" rel="noopener noreferrer" class="repo-link">
    GitHub
    <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav>  <!----> </aside> <div class="custom-page archives-page"><div class="theme-vdoing-wrapper"><h1><img src="">
      归档
    </h1> <div class="count">
      总共 <i>252</i> 篇文章
    </div> <ul><li class="year"><h2>
            2022
            <span><i>252</i> 篇
            </span></h2></li> <li><a href="/pages/ea7864/"><span class="date">04-27</span>
            git 回滚 reset、revert
            <!----></a></li><!----> <li><a href="/pages/a306d5/"><span class="date">04-27</span>
            Mysql 8.0 安装压缩版教程
            <!----></a></li><!----> <li><a href="/pages/3622a0/"><span class="date">04-27</span>
            阿里开发规范解读：为啥禁用外键约束
            <!----></a></li><!----> <li><a href="/pages/c6a9a9/"><span class="date">04-27</span>
            非聚集索引一定回表查询吗(覆盖索引)
            <!----></a></li><!----> <li><a href="/pages/947d10/"><span class="date">04-27</span>
            创建索引的注意事项
            <!----></a></li><!----> <li><a href="/pages/512302/"><span class="date">04-27</span>
            分库分表后ID主键如何处理
            <!----></a></li><!----> <li><a href="/pages/632544/"><span class="date">04-27</span>
            聚集索引与非聚集索引
            <!----></a></li><!----> <li><a href="/pages/47aa4d/"><span class="date">04-27</span>
            如何让系统不停机迁移到分库分表
            <!----></a></li><!----> <li><a href="/pages/d42c39/"><span class="date">04-27</span>
            MHA mysql高可用
            <!----></a></li><!----> <li><a href="/pages/fd8712/"><span class="date">04-27</span>
            MVCC
            <!----></a></li><!----> <li><a href="/pages/2d5696/"><span class="date">04-27</span>
            Mysql索引在什么情况下会失效？
            <!----></a></li><!----> <li><a href="/pages/cb9e95/"><span class="date">04-27</span>
            SQL执行流程
            <!----></a></li><!----> <li><a href="/pages/939f09/"><span class="date">04-27</span>
            mysql innoDB存储引擎 事务的提交过程
            <!----></a></li><!----> <li><a href="/pages/a37e3f/"><span class="date">04-27</span>
            MySQL读写分离及主从时延
            <!----></a></li><!----> <li><a href="/pages/66d339/"><span class="date">04-27</span>
            索引类型
            <!----></a></li><!----> <li><a href="/pages/b68c48/"><span class="date">04-27</span>
            如何设计可以动态扩容的分库分表方案？
            <!----></a></li><!----> <li><a href="/pages/3584ce/"><span class="date">04-25</span>
            HTTP各种响应码
            <!----></a></li><!----> <li><a href="/pages/f40b57/"><span class="date">04-25</span>
            git reset --hard --soft 与 git revert 的作用
            <!----></a></li><!----> <li><a href="/pages/a756b7/"><span class="date">04-25</span>
            git rm 命令
            <!----></a></li><!----> <li><a href="/pages/c67d85/"><span class="date">04-25</span>
            GitHub 官方出的 Online VSCode 编辑器太香了！
            <!----></a></li><!----> <li><a href="/pages/448889/"><span class="date">04-25</span>
            github图床配置
            <!----></a></li><!----> <li><a href="/pages/a6dfd3/"><span class="date">04-18</span>
            使用OpenVPN绕过校园网认证
            <!----></a></li><!----> <li><a href="/pages/a135d1/"><span class="date">04-18</span>
            为什么要使用消息队列？
            <!----></a></li><!----> <li><a href="/pages/0a3fca/"><span class="date">04-18</span>
            什么是幂等性
            <!----></a></li><!----> <li><a href="/pages/ff9092/"><span class="date">04-18</span>
            如何保证消息传输不丢失？
            <!----></a></li><!----> <li><a href="/pages/5dde54/"><span class="date">04-18</span>
            那么如何设计接口才能做到幂等呢？
            <!----></a></li><!----> <li><a href="/pages/eb292c/"><span class="date">04-18</span>
            如何保证消息队列的高可用？
            <!----></a></li><!----> <li><a href="/pages/5e7230/"><span class="date">04-18</span>
            消息队列百万消息积压在队列中如何处理？
            <!----></a></li><!----> <li><a href="/pages/fc5594/"><span class="date">04-18</span>
            消息队列如果保证消息的重复消费？（幂等性）
            <!----></a></li><!----> <li><a href="/pages/427056/"><span class="date">04-18</span>
            消息队列如何保证消息的顺序性？
            <!----></a></li><!----> <li><a href="/pages/fc28da/"><span class="date">04-18</span>
            消息中间件的应用场景
            <!----></a></li><!----> <li><a href="/pages/1dd0a5/"><span class="date">04-18</span>
            消息队列的缺点
            <!----></a></li><!----> <li><a href="/pages/a350a0/"><span class="date">04-18</span>
            MQ产品的比较
            <!----></a></li><!----> <li><a href="/pages/79e948/"><span class="date">04-18</span>
            分布式服务接口请求的顺序如何保证？
            <!----></a></li><!----> <li><a href="/pages/cccdf5/"><span class="date">04-18</span>
            如何设计一个高并发系统
            <!----></a></li><!----> <li><a href="/pages/0981d9/"><span class="date">04-18</span>
            一致性hash算法
            <!----></a></li><!----> <li><a href="/pages/ff6bd1/"><span class="date">04-18</span>
            dubbo负载均衡策略
            <!----></a></li><!----> <li><a href="/pages/d113b5/"><span class="date">04-18</span>
            http auth认证 basic认证
            <!----></a></li><!----> <li><a href="/pages/a1062f/"><span class="date">04-18</span>
            http auth认证 digest认证 摘要认证
            <!----></a></li><!----> <li><a href="/pages/6ad155/"><span class="date">04-18</span>
            HTTP Bearer认证及JWT的使用
            <!----></a></li><!----> <li><a href="/pages/498541/"><span class="date">04-18</span>
            HTTPS 加密机制
            <!----></a></li><!----> <li><a href="/pages/e500fe/"><span class="date">04-18</span>
            TCP释放连接时为什么time_wait状态必须等待2MSL时间
            <!----></a></li><!----> <li><a href="/pages/65172e/"><span class="date">04-18</span>
            基本概念
            <!----></a></li><!----> <li><a href="/pages/d35054/"><span class="date">04-18</span>
            基本概念
            <!----></a></li><!----> <li><a href="/pages/138a45/"><span class="date">04-18</span>
            常见的调制方式
            <!----></a></li><!----> <li><a href="/pages/ce4dd5/"><span class="date">04-18</span>
            信道的极限容量
            <!----></a></li><!----> <li><a href="/pages/eab216/"><span class="date">04-18</span>
            信道复用
            <!----></a></li><!----> <li><a href="/pages/f64997/"><span class="date">04-18</span>
            基本概念
            <!----></a></li><!----> <li><a href="/pages/9db3a9/"><span class="date">04-18</span>
            三个基本问题
            <!----></a></li><!----> <li><a href="/pages/2fe809/"><span class="date">04-18</span>
            封装成帧
            <!----></a></li><!----> <li><a href="/pages/85ca33/"><span class="date">04-18</span>
            差错检测
            <!----></a></li><!----> <li><a href="/pages/aca0b4/"><span class="date">04-18</span>
            透明传输
            <!----></a></li><!----> <li><a href="/pages/4c9634/"><span class="date">04-18</span>
            局域网
            <!----></a></li><!----> <li><a href="/pages/4dd8b9/"><span class="date">04-18</span>
            信道共享技术
            <!----></a></li><!----> <li><a href="/pages/fbc441/"><span class="date">04-18</span>
            在数据链路层扩展以太网
            <!----></a></li><!----> <li><a href="/pages/f32202/"><span class="date">04-18</span>
            CSMA_CD
            <!----></a></li><!----> <li><a href="/pages/4ea062/"><span class="date">04-18</span>
            分类的IP地址
            <!----></a></li><!----> <li><a href="/pages/967962/"><span class="date">04-18</span>
            基本概念
            <!----></a></li><!----> <li><a href="/pages/421246/"><span class="date">04-18</span>
            地址解析协议ARP
            <!----></a></li><!----> <li><a href="/pages/da6b66/"><span class="date">04-18</span>
            转发的流程
            <!----></a></li><!----> <li><a href="/pages/d86cb6/"><span class="date">04-18</span>
            路由选择协议
            <!----></a></li><!----> <li><a href="/pages/81e75c/"><span class="date">04-18</span>
            RIP
            <!----></a></li><!----> <li><a href="/pages/9693e5/"><span class="date">04-18</span>
            OSPF
            <!----></a></li><!----> <li><a href="/pages/cc9ecc/"><span class="date">04-18</span>
            RIP 协议中距离的定义
            <!----></a></li><!----> <li><a href="/pages/681242/"><span class="date">04-18</span>
            BGP
            <!----></a></li><!----> <li><a href="/pages/f9e6b1/"><span class="date">04-18</span>
            IP数据报格式
            <!----></a></li><!----> <li><a href="/pages/13d20f/"><span class="date">04-18</span>
            构建超网
            <!----></a></li><!----> <li><a href="/pages/e2c6cc/"><span class="date">04-18</span>
            划分子网
            <!----></a></li><!----> <li><a href="/pages/e86a28/"><span class="date">04-18</span>
            基本概念
            <!----></a></li><!----> <li><a href="/pages/16b1e4/"><span class="date">04-18</span>
            TCP
            <!----></a></li><!----> <li><a href="/pages/fbe261/"><span class="date">04-18</span>
            UDP
            <!----></a></li><!----> <li><a href="/pages/a83c1f/"><span class="date">04-18</span>
            TCP_连接的释放 四次挥手
            <!----></a></li><!----> <li><a href="/pages/d0c978/"><span class="date">04-18</span>
            TCP：连接的建立，三次握手
            <!----></a></li><!----> <li><a href="/pages/b42ae6/"><span class="date">04-18</span>
            TCP：停止等待协议
            <!----></a></li><!----> <li><a href="/pages/566027/"><span class="date">04-18</span>
            TCP_连续ARQ协议
            <!----></a></li><!----> <li><a href="/pages/212921/"><span class="date">04-18</span>
            TCP_ 拥塞控制
            <!----></a></li><!----> <li><a href="/pages/243302/"><span class="date">04-18</span>
            动态主机配置协议DHCP
            <!----></a></li><!----> <li><a href="/pages/18fbb4/"><span class="date">04-18</span>
            HTTP协议
            <!----></a></li><!----> <li><a href="/pages/b279d0/"><span class="date">04-18</span>
            统一资源定位符
            <!----></a></li><!----> <li><a href="/pages/ea178c/"><span class="date">04-18</span>
            http请求报文详解
            <!----></a></li></ul></div></div> <div class="footer"><div class="icons"><a href="mailto:chenkehaockh@foxmail.com" title="发邮件" target="_blank" class="iconfont icon-youjian"></a><a href="https://github.com/chenkehao1998" title="GitHub" target="_blank" class="iconfont icon-github"></a><a href="https://music.163.com/#/user/home?id=39714521" title="听音乐" target="_blank" class="iconfont icon-erji"></a></div> 
  Theme by
  <a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank" title="本站主题">Vdoing</a> 
    | Copyright © 2022-2022
    <span></span></div> <div class="buttons"><div title="返回顶部" class="button blur go-to-top iconfont icon-fanhuidingbu" style="display:none;"></div> <div title="去评论" class="button blur go-to-comment iconfont icon-pinglun" style="display:none;"></div> <div title="主题模式" class="button blur theme-mode-but iconfont icon-zhuti"><ul class="select-box" style="display:none;"><li class="iconfont icon-zidong">
          跟随系统
        </li><li class="iconfont icon-rijianmoshi">
          浅色模式
        </li><li class="iconfont icon-yejianmoshi">
          深色模式
        </li><li class="iconfont icon-yuedu">
          阅读模式
        </li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"><div></div></div></div>
    <script src="/assets/js/app.28ae8733.js" defer></script><script src="/assets/js/2.89335391.js" defer></script>
  </body>
</html>
